﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Tool.Core
{
   public static  class StringExtensions
    {
       public static  string ReplacementByRegulation(this string str)
       {
           Dictionary<string, string> d = new Dictionary<string, string>();
           d.Add(" ", "");
           d.Add("&", "_");
           d.Add("-", "_");
           d.Add("/","_");
           foreach (var item in d)
           {
              str = str.Replace(item.Key, item.Value);
           }
           return str;
       }


       public static string ChangeListTypeTODONotType(this string str)
       {
          Dictionary<string, string> Tables = new Dictionary<string, string>();

          Tables.Add("Text", "string");
          Tables.Add("Note", "string");
          Tables.Add("Choice", "string");
          //Tables.Add("User", "SPFieldUserValue"); 为了程序更好的进行处理，将user 也转换为SPFieldUserValueCollection， 更新的时候不会出现
          //问题，但是转换的时候要注意的
          Tables.Add("User", "SPFieldUserValueCollection");
          Tables.Add("DateTime", "DateTime?");
          Tables.Add("Counter", "int");
          Tables.Add("UserMulti", "SPFieldUserValueCollection");
          Tables.Add("Lookup", "SPFieldLookupValue");
          Tables.Add("Integer", "int?");
          Tables.Add("Boolean", "bool?");
          Tables.Add("URL", "SPFieldUrlValue");
          string currentValue = string.Empty;
          Tables.TryGetValue(str, out currentValue);

          if (!string.IsNullOrEmpty(currentValue))
          {
              return currentValue;
          }
          return "object";
           
       }
    }
}
